import java.io.Serializable;
import java.util.HashSet;


public class Auteur extends Index implements Serializable  {
	
	// ************************************************************************************************************
	// Constantes
	// ************************************************************************************************************
	
	private static final long serialVersionUID = 1L;
		
 	// ************************************************************************************************************
 	// Attributs
	// ************************************************************************************************************
	
 	private String _prenom;
	private String _nom;
	// ************************************************************************************************************
	// Constructeur
	// ************************************************************************************************************
	/**
	 * Constructeur. Crée un auteur
	 * 
	 * @param nom		nom de l'auteur.
	 * @param prenom	prenom de l'auteur.
	 */
	public Auteur(String nom, String prenom) {
		this.setNom(nom);
		this.setPrenom(prenom);
	} 
	
	// Fin Constructeur
	// ************************************************************************************************************
	// M�thodes priv�es
	// ************************************************************************************************************

	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs
	

	private void setPrenom(String prenom) {
		_prenom = prenom;
	}
	private void setNom(String nom) {
		_nom = nom;
	}
	
	public String getPrenom() {
		return _prenom;
	}
	
	public String getNom() {
		return _nom;
	}
	
	// ************************************************************************************************************
	// M�thodes priv�es
	// ************************************************************************************************************
	
	
	public void ajouterOuvrage(Ouvrage o) {
		lierOuvrage(o);
		
	}
	
	private void lierOuvrage(Ouvrage o) {
		getOuvrages().add(o);
	}
	
	
	
	public HashSet<Ouvrage> getOuvrage(HashSet<Index> indexs) {
		HashSet<Ouvrage> ouvrage;
		ouvrage = new HashSet<Ouvrage>();     
		// pour chaque élement de l'index, on récupere les ouvrages
		for (Index i : indexs) {
			ouvrage.addAll(i.getOuvrages());
		} 
		return ouvrage;
	}

	public String getAuteur() {
		String auteur = getNom() + "" + getPrenom();
		return auteur;
	}
}
